Skip to content

Changes to the standard styles

moewew edited this page Jan 27, 2022 · 7 revisions

Name Changes

Type Old name New Name/Removed File(s) Version Commit(s) Comments
command \DeclareSortingScheme \DeclareSortingTemplate biblatex.sty 3.8
command \DeclareSortingNamekeyScheme \DeclareSortingNamekeyTemplate biblatex.sty 3.8
option sortingnamekeyscheme sortingnamekeytemplate biblatex.sty 3.8
field extrayear extradate biblatex.sty etc. 3.8 189d90db9dbe94dd08f47261e79df09e2a37c66a
bibmacro date+extrayear date+extradate authoryear*.bbx 3.8 189d90db9dbe94dd08f47261e79df09e2a37c66a
bibmacro cite:extrayear cite:extradate authoryear*.cbx 3.8 189d90db9dbe94dd08f47261e79df09e2a37c66a
bibmacro cite:labelyear+extrayear cite:labeldate+extradate authoryear*.cbx 3.8 189d90db9dbe94dd08f47261e79df09e2a37c66a, 320f114d493ca7fa310c559c3a48b5912282fa22
field ...season ...yeardivision biblatex.sty etc. 3.17 aaf6bffbd55cbacbd36f1e87ff3606c74c2fc3d6

Other Changes

Still relevant Description File(s) Version Commit(s) Comments
@periodical driver uses volume+number+eid instead of hard-coded \printfields standard.bbx 3.8 b08fb6d5
  • Code patching the @periodical driver may need to be adjusted.
  • Styles that need different output for volume, number (and eid?) for @articles and @periodicals need to work around this.
postnote fields use \mknormrange preprocessor (#293) biblatex.def 3.11 995570b3 If no page prefix is desired \DeclareFieldFormat{postnote}{\mknormrange{#1}} would be the equivalent.
https for arXiv links (#699) biblatex.def 3.11 b971d054
@unpublished driver uses bibmacro event+venue+date and prints type (#687, #688) standard.bbx 3.11 6d497146 e02d0e10 5020f587
  • Code patching the @unpublished driver may need to be adjusted.
  • If the fields are undesired for @unpublished (but present in the .bib file) they may have to be removed with a sourcemap.
Added begrelateddelim to related bibmacro (#694) standard.bbx biblatex.def 3.11 5b0d29b3 Note also the switches to \printunit instead of \printtext for puntcuation.
New test bibmacro bbx:ifmergeddate for mergedate behaviour (#752, #810) authoryear.bbx 3.12 a48ee48b The new code should not be a problem for existing styles, but they may not be able to make use of bbx:ifmergedate unless the code is modified to take it into account.
Added multiprenotedelim/multipostnotedelim biblatex.def 3.13 0b297666 Custom styles may want to make use of these new commands.
Additional URL fine-tuning in \biburlsetup (#850) biblatex.def 3.13 03579951 Code overwriting \biburlsetup may need to be adjusted to make use of the new stretchable spaces.
Added \mkbibcompletename (#853) biblatex.def 3.13 38544f7e name:... bibmacros may have to be adjusted to be able to use the new macros.
Added \expandafters to related relateddelim calls (#856) standard.bbx 3.13 5b0bb276 Note also the switches to \printunit instead of \printtext for puntcuation.
Extended style options to per-type and per-entry scopes (#875) *.bbx 3.13 92c8cdeb This may cause issues if styles already define these options on a per-type or per-entry scope.
Added \printfield{doi} to @online standard.bbx 3.13 2f8ff953
  • Code patching the @online driver may need to be adjusted.
  • If the DOI is undesired for @online (but present in the .bib file) it may have to be removed with a sourcemap.
Promoteed @software to aliased type standard.bbx 3.13 95ca156e Change in custom styles is only needed if @software should look different from @misc. (But then it would have been wrong before.)
Added @dataset driver standard.bbx 3.13 d0a49cf5
Modified in: bibmacro to avoid double punctuation (#943) standard.bbx 3.15 6271f7c8 in: is redefined quite often, it is advisable to make the analogous changes to custom redefinitions of in:.
Explicitly toggle bibliography mode off in annotation bibmacro (#933) standard.bbx 3.15 9bec8363
Reworked numeric-comp's citation handling (#900, #963) numeric-comp.cbx 3.15 825a5976 fa6b52e9 4208f41e 50b990c0 Code patching or redefining only parts of numeric-comp's citation machinery will need to be adjusted. (For example https://github.com/josephwright/biblatex-ieee/pull/53.)
Unify DOI+eprint+URL printing in @online and @unpublished (#981, #1000) standard.bbx 3.15 93c99889 Code patching @online or @unpublished drivers may need to be updated. The bibmacro doi+eprint+url is now used by all drivers, so may have to be adapted to that.
Added eprint to chapter+page bibmacro (#847, #1000) standard.bbx 3.15 5782552, 03201f1 Redefinitions chapter+pages may have to be adapted. If eid is printed elsewhere it may have to be removed.
Added \bibeidpunct to volume+number+eid bibmacro (#847, #1000) standard.bbx 3.15 03201f1
Added journaltitleaddon field to bibmacro journal (#996, #1000) biblatex.def 3.15 c9182db Redefinitions of journal may have to be synced with the new definition.
Added titleaddon to bibmacro periodical (#996, #1000) biblatex.def 3.15 c9182db Redefinitions of periodical may have to be synced with the new definition.
Added issuetitleaddon field to bibmacro issue (#996, #1000) biblatex.def 3.15 c9182db Redefinitions of issue may have to be synced with the new definition.
Define volcitepages, multipostnote as field alias of postnote. Define multiprenote as alias of prenote (#1003) biblatex.def 3.15 bdcc123 8953148 Separate definitions are needed if the field formats should deviate from their aliases. Note that the definition for volcitepages was reverted in 8953148 due to #1039
Fix date handling in related:default. We no longer redefine date, we redefine bbx:ifmergeddate (#1033) biblatex.def 3.15 94e4cec Style authors may want to check their definitions for the symptoms described in #1033.
Deprecate \mkrelatedstring in favour of \mkrelatedstringtext (also deprecate \mainlang in favour of \textmainlang for #1057) biblatex.def standard.bbx 3.16 f5a096a Please use the new macros. More details can be found in #1057.
Remove \nocite from the loopcode of \notecite (#1165) biblatex.def 3.17 eac99d8
Undefine several more bibmacros in related:default (#1149) biblatex.def 3.17 0629462 Check that you undefine all bibmacros that only make sense at the head of an entry.

NB The linked commits may not always show the full extent of the changes, so it is always recommended to check the relevant bits of the code in the current version of the files.